余烬缀记

在 Windows 下面使用多个 NodeJS 版本

edited on:

# 准备

卸载本地的 NodeJS

创建目录 C:\Program Files\NodeJS (目录随意)

cd 'C:\Program Files'
# 没有权限则使用管理员运行终端
mkdir NodeJS 

下载 nodejs 对应环境的压缩包,例如需要一个最新的 nodejs 版本 node-v19.5.0-win-x64.zip和一个 LTS 版本 node-v18.13.0-win-x64.zip以及一个老古董版本 node-v14.17.6-win-x64.zip

mkdir 19.5.0
mkdir 18.13.0
mkdir 14.17.6

将压缩包解压进对应目录,此时每个版本目录下应该都有一个 nodejs.exenpm.cmd

配置一个主要的 nodejs (可选步骤)

打开 Windows 环境变量(Win + R 输入 sysdm.cpl 打开切换 高级 选项卡可以开始打开)

在用户变量或系统变量中 Path 项中新建一行填写对应版本 nodejs 的目录即可,如图 image_20230131101350.png

# 配置公用的 npm 路径

创建目录 C:\Users\{username}\AppData\Roaming\npm,然后在环境变量 - 用户变量 Path 项下面新建一行存储该目录的地址,这个目录将存储 npm 的全局包,通常是 yarnpnpm 等的可执行文件的位置

# 配置 WebStorm

如果开发工具是 WebStorm,则在 WebStorm 运行/调试配置 中设置对应的 Node 解释器即可

image_16750712031600.png

# 创建版本的快速执行方式

打开环境变量,在用户变量 Path 字段下添加一项C:\Program Files\NodeJS\bin,这是存储批处理文件的位置,然后创建该目录

创建后添加每个版本的批处理文件,例如 14.17.6 版本的别名就叫做 node14,创建 node14.cmd 文件,添加以下内容

@ECHO off
CALL :find_dp0

CALL "%dp0%../14.17.6/node.exe" %*

:find_dp0
SET dp0=%~dp0
EXIT /b

命令行中输入 node14 -v 应该能显示正确的版本